<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8>
    <meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
</head>

<body>
    <div>03-数组求和</div>
    <script>
        // var arr = [1,2,3,4,5,6]
        // let sum = arr.reduce((total,i)=>total+=i,0)
        // console.log(sum)

        // var arr = [1,2,3,[[4,5],6],7,8,9]
        // let sum = arr.toString().split(',').reduce((total,item)=>total+=Number(item),0)
        // console.log(sum)

        // 递归实现
        let arr = [1, 2, 3, 4, 5, 6];

        function add(arr) {
            if (arr.length === 1) return arr[0];
            return arr[0] + add(arr.slice(1));
        }

        console.log(add(arr));

   </script>
</body>

</html>
<!-- 
arr.reduce((previousValue, item, index, arr) => {
 
}, initialValue)
没有初始化值的化  直接使用数组的第一个元素
-->